grammar Hello;

r: 'hello' ID;
ID : [a-zA-Z]+;
WS: [ \t\r\n]+ -> skip;



FLOAT : DIGIT+ '.' DIGIT*    // 1.39、3.14159等
      | '.' DIGIT+           // .12 (表示0.12)
      ;

//fragment 该规则本身不是一个词法符号，它只会被其他的词法规则使用
fragment DIGIT : [0-9];    // 匹配单个数字



// 匹配"……"之间的任意文本
STRING : '"' .*? '"';


INTEGER : '-'?[1-9][0-9]*
        | '0'
        ;

// 单行注释(以//开头，换行结束)
LINE_COMMENT : '//' .*? '\r'?'\n' -> skip;
// 多行注释(/* */包裹的所有字符)
COMMENT : '/*' .*? '*/' -> skip;